package kr.couponplay.android.support;

import java.net.UnknownHostException;

import kr.couponplay.android.domain.DataAccessException;
import android.accounts.NetworkErrorException;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;

public class AlertUtils {
	public static void errorAlert(final Activity activity, Exception exception) {
    	String message = getMessage(exception);
		new AlertDialog.Builder(activity)
        .setIcon(android.R.drawable.ic_dialog_alert)
//        .setTitle("네트워크 연결 오류")
        .setMessage(message)
        .setPositiveButton("확인", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which ) {
            	activity.finish();
            }
        }).show();
	}

	private static String getMessage(Exception exception) {
		if (exception instanceof NetworkErrorException) {
			return "네트워크 연결 상태 확인 후 앱을 다시 실행시켜 주십시요.";
		} else if (exception.getCause() instanceof UnknownHostException) {
			return "네트워크 연결 상태 확인 후 앱을 다시 실행시켜 주십시요.";
		} else if (exception.getCause() instanceof DataAccessException) {
			return "서버 연결시 오류가 발생했습니다. 앱을 다시 실행시켜 주십시요.";
		} else {
			return "알 수 없는 오류가 발생했습니다. 앱을 다시 실행시켜 주십시요.";
		}
	}
}
